package com.example.medioplayer;

import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.SoundPool;
import android.os.Environment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import com.example.medioplayer.fragment.Test1;
import com.example.medioplayer.fragment.Test2;
import com.example.medioplayer.fragment.Test3;
import com.example.medioplayer.fragment.Test4;

import java.io.File;
import java.io.IOException;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;

public class MainActivity extends AppCompatActivity {
    @BindView(R.id.bt_1)
            Button bt_1;
    @BindView(R.id.bt_2)
            Button bt_2;
    @BindView(R.id.bt_3)
            Button bt_3;
    @BindView(R.id.bt_4)
            Button bt_4;
    boolean type=true;
    private MediaPlayer mediaPlayer=new MediaPlayer();
    private FragmentManager fm;
    Test1 test1;
    Test2 test2;
    Test3 test3;
    Test4 test4;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

      fm=getSupportFragmentManager();

        ButterKnife.bind(this);
    }

    @OnClick({R.id.bt_1,R.id.bt_2,R.id.bt_3,R.id.bt_4})
    public void onClik(View view){
        switch (view.getId()){
            case R.id.bt_1:
                if(test1==null){
                test1=new Test1();
                }
                FragmentTransaction ft1 = fm.beginTransaction();
                if(test2!=null) {
                    ft1.hide(test2);
                }
                if(test3!=null){
                    ft1.hide(test3);
                }
                if(test4!=null){
                    ft1.hide(test4);
                }
                if(!test1.isAdded()) {
                    ft1.add(R.id.dddgg, test1);
                }else{

                    ft1.show(test1);
                }
                ft1.commit();
                break;
            case R.id.bt_2:
                    if (test2 == null) {
                        test2 = new Test2();
                    }
                FragmentTransaction ft2= fm.beginTransaction();
                if(test1!=null) {
                    ft2.hide(test1);
                }
                if(test3!=null){
                    ft2.hide(test3);
                }
                if(test4!=null){
                    ft2.hide(test4);
                }
                if(!test2.isAdded()) {
                    ft2.add(R.id.dddgg, test2);
                }else{
                    ft2.show(test2);
                }
                ft2.commit();
                break;
            case R.id.bt_3:
                if(test3==null) {
                    test3 = new Test3();
                }
                FragmentTransaction ft3 = fm.beginTransaction();
                if(test2!=null){
                    ft3.hide(test2);
                }
                if(test1!=null){
                    ft3 .hide(test1);
                }
                if(test4!=null){
                    ft3.hide(test4);
                }
                if(!test3.isAdded()) {
                    ft3.add(R.id.dddgg, test3);
                }else{
                 ft3 .show(test3);
                }
                ft3.commit();
                break;
            case R.id.bt_4:
                FragmentTransaction ft4=fm.beginTransaction();
                if(test4==null){
                    test4=new Test4();
                }
                if(test2!=null){
                    ft4.hide(test2);
                }
                if(test1!=null){
                    ft4 .hide(test1);
                }
                if(test3!=null){
                    ft4.hide(test3);
                }
                if(!test4.isAdded()){
                    ft4.add(R.id.dddgg,test4);
                }else{
                    ft4.show(test4);
                }
                ft4.commit();
                break;
        }
    }

    // ┏┓　　　┏┓
// ┏┛┻━━━┛┻┓
// ┃　　　　　　　┃ 　
// ┃　　　━　　　┃
// ┃　┳┛　┗┳　┃
// ┃　　　　　　　┃
// ┃　　　┻　　　┃
// ┃　　　　　　　┃
// ┗━┓　　　┏━┛
// ┃　　　┃ 神兽保佑　　　　　　　　
// ┃　　　┃ 代码无BUG！
// ┃　　　┗━━━┓
// ┃　　　　　　　┣┓
// ┃　　　　　　　┏┛
// ┗┓┓┏━┳┓┏┛
// ┃┫┫　┃┫┫
// ┗┻┛　┗┻┛
}
